// pages/splash/splash.js - 严格按照test示例设计规范
Page({
  data: {
    version: '1.0.0',
    loadingProgress: 0,
    loadingText: '正在加载...',
    features: [
      {
        icon: '🏃',
        text: '专业健身课程'
      },
      {
        icon: '👥',
        text: '活跃健身社区'
      },
      {
        icon: '📊',
        text: '科学数据追踪'
      },
      {
        icon: '🎯',
        text: '个性化训练计划'
      }
    ]
  },

  onLoad() {
    console.log('启动页加载完成');
    this.startLoading();
  },

  onShow() {
    // 页面显示时重新开始加载动画
    this.startLoading();
  },

  // 开始加载动画
  startLoading() {
    this.setData({
      loadingProgress: 0,
      loadingText: '正在初始化...'
    });

    // 模拟加载过程
    this.simulateLoading();
  },

  // 模拟加载过程
  simulateLoading() {
    const loadingSteps = [
      { progress: 20, text: '正在初始化...' },
      { progress: 40, text: '加载用户数据...' },
      { progress: 60, text: '获取课程信息...' },
      { progress: 80, text: '同步社区动态...' },
      { progress: 100, text: '加载完成' }
    ];

    let currentStep = 0;

    const updateProgress = () => {
      if (currentStep < loadingSteps.length) {
        const step = loadingSteps[currentStep];
        this.setData({
          loadingProgress: step.progress,
          loadingText: step.text
        });
        currentStep++;
        setTimeout(updateProgress, 800);
      } else {
        // 加载完成，跳转到首页
        this.navigateToHome();
      }
    };

    updateProgress();
  },

  // 跳转到首页
  navigateToHome() {
    // 直接跳转到首页，登录检查在首页进行
    wx.switchTab({
      url: '/pages/index/index'
    });
  },

  // 检查网络状态
  checkNetworkStatus() {
    wx.getNetworkType({
      success: (res) => {
        if (res.networkType === 'none') {
          wx.showModal({
            title: '网络异常',
            content: '请检查网络连接后重试',
            showCancel: false,
            success: () => {
              this.startLoading();
            }
          });
        }
      }
    });
  },

  // 预加载关键数据
  preloadData() {
    // 预加载用户信息
    this.loadUserInfo();
    
    // 预加载课程数据
    this.loadCourseData();
    
    // 预加载社区数据
    this.loadCommunityData();
  },

  // 加载用户信息
  loadUserInfo() {
    // 这里可以从服务器获取用户信息
    console.log('预加载用户信息');
  },

  // 加载课程数据
  loadCourseData() {
    // 这里可以从服务器获取课程数据
    console.log('预加载课程数据');
  },

  // 加载社区数据
  loadCommunityData() {
    // 这里可以从服务器获取社区数据
    console.log('预加载社区数据');
  },

  // 显示欢迎信息
  showWelcomeMessage() {
    const userInfo = wx.getStorageSync('userInfo');
    if (userInfo) {
      wx.showToast({
        title: `欢迎回来，${userInfo.nickname || '用户'}！`,
        icon: 'none',
        duration: 2000
      });
    }
  },

  // 检查应用更新
  checkForUpdates() {
    if (wx.canIUse('getUpdateManager')) {
      const updateManager = wx.getUpdateManager();
      
      updateManager.onCheckForUpdate((res) => {
        if (res.hasUpdate) {
          console.log('发现新版本');
        }
      });

      updateManager.onUpdateReady(() => {
        wx.showModal({
          title: '更新提示',
          content: '新版本已经准备好，是否重启应用？',
          success: (res) => {
            if (res.confirm) {
              updateManager.applyUpdate();
            }
          }
        });
      });

      updateManager.onUpdateFailed(() => {
        console.log('新版本下载失败');
      });
    }
  }
});